#include "babl-db.h"
#include "babl-ref-pixels.h"
-static Babl *
-conversion_new (const char *name,
- int id,
- Babl *source,
- Babl *destination,
- BablFuncLinear linear,
- BablFuncPlane plane,
- BablFuncPlanar planar,
- void *user_data)
+Babl *
+_conversion_new (const char *name,
+ int id,
+ Babl *source,
+ Babl *destination,
+ BablFuncLinear linear,
+ BablFuncPlane plane,
+ BablFuncPlanar planar,
+ void *user_data)
{
Babl *babl = NULL;
babl = babl_db_exist (db, id, name);
}
- babl = conversion_new (name, id, source, destination, linear, plane, planar,
+ babl = _conversion_new (name, id, source, destination, linear, plane, planar,
user_data);
/* Since there is not an already registered instance by the required
void *destination,
long n)
{
- return conversion->function.linear (source, destination, n, conversion->data);
+ return conversion->function.linear ((void*)conversion,
+ source, destination, n, conversion->data);
}
static long
int dst_pitch,
long n)
{
- return conversion->function.plane (source, destination,
+ return conversion->function.plane ((void*)conversion,
+ source, destination,
src_pitch, dst_pitch,
n,
conversion->data);
memcpy (src_data, source->data, sizeof (void *) * source->components);
memcpy (dst_data, destination->data, sizeof (void *) * destination->components);
- return conversion->function.planar (source->components,
+ return conversion->function.planar ((void*)conversion,
+ source->components,
src_data,
source->pitch,
destination->components,
const Babl * babl_conversion (const char *name);
+typedef struct _BablConversion BablConversion;
+
+
/* Signature of functions registered for reference type
* conversions,
*/
-typedef long (*BablFuncPlane) (const char *src,
- char *dst,
- int src_pitch,
- int dst_pitch,
- long n,
- void *user_data);
-
+typedef long (*BablFuncPlane) (BablConversion *conversion,
+ const char *src,
+ char *dst,
+ int src_pitch,
+ int dst_pitch,
+ long n,
+ void *user_data);
-typedef struct
-BablConversion {
+struct
+_BablConversion {
BablInstance instance;
const Babl *source;
const Babl *destination;
void *data; /* user data */
int processings;
long pixels;
-} BablConversion;
+};
#endif
#include "util.h"
static long
-convert_double_double (char *src,
- char *dst,
- int src_pitch,
- int dst_pitch,
- long n)
+convert_double_double (const Babl *babl,
+ char *src,
+ char *dst,
+ int src_pitch,
+ int dst_pitch,
+ long n)
{
if (src_pitch == 64 &&
dst_pitch == 64)
*/
static long
-rgba_to_rgba (char *src,
- char *dst,
- long n)
+rgba_to_rgba (const Babl *babl,
+ char *src,
+ char *dst,
+ long n)
{
memcpy (dst, src, n * sizeof (double) * 4);
return n;
return result;
}
+Babl *
+_conversion_new (const char *name,
+ int id,
+ Babl *source,
+ Babl *destination,
+ BablFuncLinear linear,
+ BablFuncPlane plane,
+ BablFuncPlanar planar,
+ void *user_data);
double _babl_legal_error (void);
void babl_init_db (void);
}
static long
-rgba_to_pal (char *src,
+rgba_to_pal (Babl *conversion,
+ char *src,
char *dst,
long n,
void *dst_model_data)
}
static long
-rgba_to_pala (char *src,
+rgba_to_pala (Babl *conversion,
+ char *src,
char *dst,
long n,
void *dst_model_data)
}
static long
-pal_to_rgba (char *src,
+pal_to_rgba (Babl *conversion,
+ char *src,
char *dst,
long n,
void *src_model_data)
}
static long
-pala_to_rgba (char *src,
+pala_to_rgba (Babl *conversion,
+ char *src,
char *dst,
long n,
void *src_model_data)
}
static long
-rgba_u8_to_pal (unsigned char *src,
+rgba_u8_to_pal (Babl *conversion,
+ unsigned char *src,
unsigned char *dst,
- long n,
- void *src_model_data)
+ long n,
+ void *src_model_data)
{
BablPalette **palptr = src_model_data;
BablPalette *pal;
}
static long
-rgba_u8_to_pal_a (char *src,
+rgba_u8_to_pal_a (Babl *conversion,
+ char *src,
char *dst,
long n,
void *src_model_data)
}
static long
-pal_u8_to_rgba_u8 (char *src,
+pal_u8_to_rgba_u8 (Babl *conversion,
+ char *src,
char *dst,
long n,
void *src_model_data)
}
static long
-pala_u8_to_rgba_u8 (char *src,
+pala_u8_to_rgba_u8 (Babl *conversion,
+ char *src,
char *dst,
long n,
void *src_model_data)
#include "base/util.h"
static inline long
-conv_pal8_pala8 (unsigned char *src, unsigned char *dst, long samples)
+conv_pal8_pala8 (Babl *conversion,
+ unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static inline long
-conv_pala8_pal8 (unsigned char *src, unsigned char *dst, long samples)
+conv_pala8_pal8 (Babl *conversion,
+ unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
**/
typedef union _Babl Babl;
+
/* Conversion function between linear data of a either a data types or
* color formats.
*/
-typedef long (*BablFuncLinear) (const char *src,
+typedef long (*BablFuncLinear) (const Babl *conversion,
+ const char *src,
char *dst,
long n,
void *user_data);
/* TypePlanar,ModelPlanar and FormatPlanar */
-typedef long (*BablFuncPlanar) (int src_bands,
+typedef long (*BablFuncPlanar) (const Babl *conversion,
+ int src_bands,
const char *src[],
int src_pitch[],
int dst_bands,
static long
-rgba_to_graya (char *src,
+rgba_to_graya (Babl *conversion,
+ char *src,
char *dst,
long n)
{
}
static long
-rgba_to_gray (char *src,
+rgba_to_gray (Babl *conversion,
+ char *src,
char *dst,
long n)
{
static long
-rgb_to_gray_2_2 (int src_bands,
+rgb_to_gray_2_2 (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
static long
-gray_2_2_to_rgb (int src_bands,
+gray_2_2_to_rgb (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
static long
-graya_to_rgba (char *src,
+graya_to_rgba (Babl *conversion,
+ char *src,
char *dst,
long n)
{
static long
-gray_to_rgba (char *src,
+gray_to_rgba (Babl *conversion,
+ char *src,
char *dst,
long n)
{
}
static long
-gray_alpha_premultiplied_to_rgba (int src_bands,
+gray_alpha_premultiplied_to_rgba (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
static long
-rgba_to_gray_alpha_premultiplied (int src_bands,
+rgba_to_gray_alpha_premultiplied (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-non_premultiplied_to_premultiplied (int src_bands,
+non_premultiplied_to_premultiplied (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-premultiplied_to_non_premultiplied (int src_bands,
+premultiplied_to_non_premultiplied (Babl *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-rgba2gray_gamma_2_2_premultiplied (char *src,
+rgba2gray_gamma_2_2_premultiplied (Babl *conversion,
+ char *src,
char *dst,
long n)
{
return n;
}
-
static long
-gray_gamma_2_2_premultiplied2rgba (char *src,
+gray_gamma_2_2_premultiplied2rgba (Babl *conversion,
+ char *src,
char *dst,
long n)
{
}
static long
-copy_strip_1 (int src_bands,
+copy_strip_1 (BablConversion *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-g3_gamma_2_2 (int src_bands,
+g3_gamma_2_2 (BablConversion *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
static long
-g3_inv_gamma_2_2 (int src_bands,
+g3_inv_gamma_2_2 (BablConversion *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-non_premultiplied_to_premultiplied (int src_bands,
+non_premultiplied_to_premultiplied (BablConversion *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
}
static long
-premultiplied_to_non_premultiplied (int src_bands,
+premultiplied_to_non_premultiplied (BablConversion *conversion,
+ int src_bands,
char **src,
int *src_pitch,
int dst_bands,
static long
-rgba2rgba_gamma_2_2_premultiplied (char *src,
+rgba2rgba_gamma_2_2_premultiplied (BablConversion *conversion,
+ char *src,
char *dst,
long samples)
{
static long
-rgba_gamma_2_2_premultiplied2rgba (char *src,
- char *dst,
- long samples)
+rgba_gamma_2_2_premultiplied2rgba (BablConversion *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
long n = samples;
static long
-rgba2rgba_gamma_2_2 (char *src,
- char *dst,
- long samples)
+rgba2rgba_gamma_2_2 (BablConversion *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
long n = samples;
static long
-rgba_gamma_2_22rgba (char *src,
+rgba_gamma_2_22rgba (BablConversion *conversion,
+ char *src,
char *dst,
long samples)
{
}
static long
-rgba_to_ycbcra (char *src,
+rgba_to_ycbcra (BablConversion *conversion,
+ char *src,
char *dst,
long n)
{
static long
-rgba_to_ycbcr (char *src,
+rgba_to_ycbcr (BablConversion *conversion,
+ char *src,
char *dst,
long n)
{
}
static long
-ycbcra_to_rgba (char *src,
+ycbcra_to_rgba (BablConversion *conversion,
+ char *src,
char *dst,
long n)
{
static long
-ycbcr_to_rgba (char *src,
+ycbcr_to_rgba (BablConversion *conversion,
+ char *src,
char *dst,
long n)
{
#include "babl-base.h"
static long
-convert_double_float (char *src,
+convert_double_float (BablConversion *conversion,
+ char *src,
char *dst,
int src_pitch,
int dst_pitch,
}
static long
-convert_float_double (char *src,
+convert_float_double (BablConversion *conversion,
+ char *src,
char *dst,
int src_pitch,
int dst_pitch,
}
static long
-convert_double_half (char *src,
+convert_double_half (BablConversion *conversion,
+ char *src,
char *dst,
int src_pitch,
int dst_pitch,
}
static long
-convert_half_double (char *src,
- char *dst,
- int src_pitch,
- int dst_pitch,
- long n)
+convert_half_double (BablConversion *conversion,
+ char *src,
+ char *dst,
+ int src_pitch,
+ int dst_pitch,
+ long n)
{
while (n--)
{
static inline long
-convert_double_u15_scaled (double min_val,
- double max_val,
- uint16_t min,
- uint16_t max,
- char *src,
- char *dst,
- int src_pitch,
- int dst_pitch,
- long n)
+convert_double_u15_scaled (BablConversion *conversion,
+ double min_val,
+ double max_val,
+ uint16_t min,
+ uint16_t max,
+ char *src,
+ char *dst,
+ int src_pitch,
+ int dst_pitch,
+ long n)
{
while (n--)
{
}
static inline long
-convert_u15_double_scaled (double min_val,
- double max_val,
+convert_u15_double_scaled (BablConversion *conversion,
+ double min_val,
+ double max_val,
uint16_t min,
uint16_t max,
char *src,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (void *src, \
+ convert_ ## name ## _double (BablConversion *conversion, \
+ void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u15_double_scaled (min_val, max_val, min, max, \
+ return convert_u15_double_scaled (conversion, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (void *src, \
+ convert_double_ ## name (BablConversion *conversion, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u15_scaled (min_val, max_val, min, max, \
+ return convert_double_u15_scaled (conversion, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
static inline long
-convert_double_u16_scaled (double min_val,
+convert_double_u16_scaled (BablConversion *conversion,
+ double min_val,
double max_val,
uint16_t min,
uint16_t max,
}
static inline long
-convert_u16_double_scaled (double min_val,
+convert_u16_double_scaled (BablConversion *conversion,
+ double min_val,
double max_val,
uint16_t min,
uint16_t max,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (void *src, \
+ convert_ ## name ## _double (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u16_double_scaled (min_val, max_val, min, max, \
+ return convert_u16_double_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (void *src, \
+ convert_double_ ## name (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u16_scaled (min_val, max_val, min, max, \
+ return convert_double_u16_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
#include "babl-base.h"
static inline long
-convert_double_u32_scaled (double min_val,
+convert_double_u32_scaled (BablConversion *c,
+ double min_val,
double max_val,
uint32_t min,
uint32_t max,
}
static inline long
-convert_u32_double_scaled (double min_val,
+convert_u32_double_scaled (BablConversion *c,
+ double min_val,
double max_val,
uint32_t min,
uint32_t max,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (void *src, \
+ convert_ ## name ## _double (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u32_double_scaled (min_val, max_val, min, max, \
+ return convert_u32_double_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (void *src, \
+ convert_double_ ## name (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u32_scaled (min_val, max_val, min, max, \
+ return convert_double_u32_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
#include <math.h>
static inline long
-convert_double_u8_scaled (double min_val,
+convert_double_u8_scaled (BablConversion *c,
+ double min_val,
double max_val,
unsigned char min,
unsigned char max,
}
static inline long
-convert_u8_double_scaled (double min_val,
+convert_u8_double_scaled (BablConversion *c,
+ double min_val,
double max_val,
unsigned char min,
unsigned char max,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (void *src, \
+ convert_ ## name ## _double (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u8_double_scaled (min_val, max_val, min, max, \
+ return convert_u8_double_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (void *src, \
+ convert_double_ ## name (BablConversion *c, void *src, \
void *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u8_scaled (min_val, max_val, min, max, \
+ return convert_double_u8_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
#include "extensions/util.h"
static inline long
-conv_rgbu16_rgbau16 (unsigned char *src,
+conv_rgbu16_rgbau16 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
static inline long
-conv_yu16_yau16 (unsigned char *src,
+conv_yu16_yau16 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
}
static long
-rgba_to_lab (char *src,
+rgba_to_lab (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-lab_to_rgba (char *src,
+lab_to_rgba (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-rgba_to_laba (char *src,
+rgba_to_laba (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-laba_to_rgba (char *src,
+laba_to_rgba (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-rgba_to_lchab (char *src,
+rgba_to_lchab (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-lchab_to_rgba (char *src,
+lchab_to_rgba (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-rgba_to_lchaba (char *src,
+rgba_to_lchaba (Babl *babl,
+ char *src,
char *dst,
long n)
{
}
static long
-lchaba_to_rgba (char *src,
+lchaba_to_rgba (Babl *babl,
+ char *src,
char *dst,
long n)
{
/******** begin integer RGB/CIE color space conversions **************/
static inline long
-convert_double_u8_scaled (double min_val,
+convert_double_u8_scaled (const Babl *babl,
+ double min_val,
double max_val,
unsigned char min,
unsigned char max,
}
static inline long
-convert_u8_double_scaled (double min_val,
+convert_u8_double_scaled (const Babl *c,
+ double min_val,
double max_val,
unsigned char min,
unsigned char max,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (char *src, \
+ convert_ ## name ## _double (const Babl *c, char *src, \
char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u8_double_scaled (min_val, max_val, min, max, \
+ return convert_u8_double_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (char *src, \
+ convert_double_ ## name (const Babl *c, char *src, \
char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u8_scaled (min_val, max_val, min, max, \
+ return convert_double_u8_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
}
static inline long
-convert_double_u16_scaled (double min_val,
+convert_double_u16_scaled (const Babl *babl,
+ double min_val,
double max_val,
unsigned short min,
unsigned short max,
}
static inline long
-convert_u16_double_scaled (double min_val,
+convert_u16_double_scaled (const Babl *babl,
+ double min_val,
double max_val,
unsigned short min,
unsigned short max,
#define MAKE_CONVERSIONS(name, min_val, max_val, min, max) \
static long \
- convert_ ## name ## _double (char *src, \
+ convert_ ## name ## _double (const Babl *c, char *src, \
char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_u16_double_scaled (min_val, max_val, min, max, \
+ return convert_u16_double_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
} \
static long \
- convert_double_ ## name (char *src, \
+ convert_double_ ## name (const Babl *c, char *src, \
char *dst, \
int src_pitch, \
int dst_pitch, \
long n) \
{ \
- return convert_double_u16_scaled (min_val, max_val, min, max, \
+ return convert_double_u16_scaled (c, min_val, max_val, min, max, \
src, dst, src_pitch, dst_pitch, n); \
}
#define RGB_LUMA_BLUE 0.114 //0.0722
#define EPSILON 1e-10
-static long rgba_to_hcya (char *src,
+static long rgba_to_hcya (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hcya_to_rgba (char *src,
+static long hcya_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
-static long rgba_to_hcy (char *src,
+static long rgba_to_hcy (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hcy_to_rgba (char *src,
+static long hcy_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
}
static long
-rgba_to_hcya (char *src,
+rgba_to_hcya (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-hcya_to_rgba (char *src,
+hcya_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-rgba_to_hcy (char *src,
+rgba_to_hcy (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-hcy_to_rgba (char *src,
+hcy_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
#define MAX(a,b) ((a < b) ? b : a)
#define EPSILON 1.0e-10
-static long rgba_to_hsla (char *src,
+static long rgba_to_hsla (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hsla_to_rgba (char *src,
+static long hsla_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
-static long rgba_to_hsl (char *src,
+static long rgba_to_hsl (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hsl_to_rgba (char *src,
+static long hsl_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
static void rgb_to_hsl_step (double *src,
static long
-rgba_to_hsla (char *src,
+rgba_to_hsla (const Babl *conversion,char *src,
char *dst,
long samples)
{
static long
-rgba_to_hsl (char *src,
+rgba_to_hsl (const Babl *conversion,char *src,
char *dst,
long samples)
{
static long
-hsla_to_rgba (char *src,
+hsla_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
static long
-hsl_to_rgba (char *src,
+hsl_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
#define MAX(a,b) (a < b) ? b : a;
#define EPSILON 1.0e-10
-static long rgba_to_hsva (char *src,
+static long rgba_to_hsva (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hsva_to_rgba (char *src,
+static long hsva_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
-static long rgba_to_hsv (char *src,
+static long rgba_to_hsv (const Babl *conversion,char *src,
char *dst,
long samples);
-static long hsv_to_rgba (char *src,
+static long hsv_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples);
}
static long
-rgba_to_hsva (char *src,
+rgba_to_hsva (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-hsva_to_rgba (char *src,
+hsva_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-rgba_to_hsv (char *src,
+rgba_to_hsv (const Babl *conversion,char *src,
char *dst,
long samples)
{
}
static long
-hsv_to_rgba (char *src,
+hsv_to_rgba (const Babl *conversion,char *src,
char *dst,
long samples)
{
int init (void);
static inline long
-conv_rgba8_cairo24_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_cairo24_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
uint32_t *srci = (void *)src;
}
static inline long
-conv_rgb8_cairo24_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_cairo24_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
#if 0
static inline long
-conv_rgbA8_premul_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_premul_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
#else
static inline long
-conv_rgbA8_premul_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_premul_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
uint32_t *srci = (void *)src;
}
#endif
-static long conv_cairo32_rgbA8_premul_le (unsigned char *src, unsigned char *dst, long samples)
+static long conv_cairo32_rgbA8_premul_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
}
-static long conv_cairo32_rgbAF_premul_le (unsigned char *src, unsigned char *dst_char, long samples)
+static long conv_cairo32_rgbAF_premul_le (const Babl *conversion,unsigned char *src, unsigned char *dst_char, long samples)
{
long n = samples;
float *dst = (void*)dst_char;
}
static inline long
-conv_rgbA8_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
}
static inline long
-conv_rgb8_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
static inline long
-conv_yA8_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_yA8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
}
static inline long
-conv_yA16_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_yA16_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
uint16_t *ssrc = (void*) src;
}
static inline long
-conv_y8_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_y8_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
while (n--)
}
static inline long
-conv_y16_cairo32_le (unsigned char *src, unsigned char *dst, long samples)
+conv_y16_cairo32_le (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
uint16_t *s16 = (void*)src;
}
static long
-conv_rgbA_gamma_float_cairo32_le (unsigned char *src,
+conv_rgbA_gamma_float_cairo32_le (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbafloat_cairo32_le (unsigned char *src,
+conv_rgbafloat_cairo32_le (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static long
-conv_yafloat_cairo32_le (unsigned char *src,
+conv_yafloat_cairo32_le (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
#endif
static INLINE long
-conv_rgbaF_linear_rgbAF_gamma (unsigned char *src,
+conv_rgbaF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static INLINE long
-conv_rgbaF_linear_rgba8_gamma (unsigned char *src,
+conv_rgbaF_linear_rgba8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbaF_linear_rgbA8_gamma (unsigned char *src,
+conv_rgbaF_linear_rgbA8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_yaF_linear_rgbA8_gamma (unsigned char *src,
+conv_yaF_linear_rgbA8_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static long
-conv_rgbaF_linear_rgbA8_gamma_cairo (unsigned char *src,
+conv_rgbaF_linear_rgbA8_gamma_cairo (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbAF_linear_rgbAF_gamma (unsigned char *src,
+conv_rgbAF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbaF_linear_rgbaF_gamma (unsigned char *src,
+conv_rgbaF_linear_rgbaF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbF_linear_rgbF_gamma (unsigned char *src,
+conv_rgbF_linear_rgbF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static INLINE long
-conv_rgbaF_gamma_rgbaF_linear (unsigned char *src,
+conv_rgbaF_gamma_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbF_gamma_rgbF_linear (unsigned char *src,
+conv_rgbF_gamma_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static inline long
-conv_yHalf_yF (const uint16_t *src, float *dst, long samples)
+conv_yHalf_yF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
halfp2singles(dst, src, samples);
return samples;
}
static long
-conv_yaHalf_yaF (const uint16_t *src, float *dst, long samples)
+conv_yaHalf_yaF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 2) / 2;
+ return conv_yHalf_yF (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgbHalf_rgbF (const uint16_t *src, float *dst, long samples)
+conv_rgbHalf_rgbF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 3) / 3;
+ return conv_yHalf_yF (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbaHalf_rgbaF (const uint16_t *src, float *dst, long samples)
+conv_rgbaHalf_rgbaF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 4) / 4;
+ return conv_yHalf_yF (conversion, src, dst, samples * 4) / 4;
}
static inline long
-conv_yF_yHalf (const float *src, uint16_t *dst, long samples)
+conv_yF_yHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
singles2halfp (dst, src, samples);
return samples;
}
static long
-conv_yaF_yaHalf (const float *src, uint16_t *dst, long samples)
+conv_yaF_yaHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 2) / 2;
+ return conv_yF_yHalf (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgbF_rgbHalf (const float *src, uint16_t *dst, long samples)
+conv_rgbF_rgbHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 3) / 3;
+ return conv_yF_yHalf (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbaF_rgbaHalf (const float *src, uint16_t *dst, long samples)
+conv_rgbaF_rgbaHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 4) / 4;
+ return conv_yF_yHalf (conversion, src, dst, samples * 4) / 4;
}
int init (void);
static INLINE long
-conv_rgbaF_linear_rgbAF_gamma (unsigned char *src,
+conv_rgbaF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbAF_linear_rgbAF_gamma (unsigned char *src,
+conv_rgbAF_linear_rgbAF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbaF_linear_rgbaF_gamma (unsigned char *src,
+conv_rgbaF_linear_rgbaF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbF_linear_rgbF_gamma (unsigned char *src,
+conv_rgbF_linear_rgbF_gamma (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static INLINE long
-conv_rgbaF_gamma_rgbaF_linear (unsigned char *src,
+conv_rgbaF_gamma_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbF_gamma_rgbF_linear (unsigned char *src,
+conv_rgbF_gamma_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static INLINE long
-conv_F_8g (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8g (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static INLINE long __attribute__((unused))
-conv_8_F (unsigned char *src, unsigned char *dst, long samples)
+conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static INLINE long
-conv_rgbaF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static INLINE long __attribute__((unused))
-conv_rgbaF_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#define conv_rgbaF_rgbP8 conv_rgbaF_rgba8
static INLINE long __attribute__((unused))
-conv_rgbF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8g (src, dst, samples * 3);
+ conv_F_8g (conversion, src, dst, samples * 3);
return samples;
}
static INLINE long __attribute__((unused))
-conv_gaF_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 2);
+ conv_F_8 (conversion, src, dst, samples * 2);
return samples;
}
static INLINE long
-conv_rgba8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static INLINE long
-conv_rgb8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbAF_rgb8 (unsigned char *srcc,
+conv_rgbAF_rgb8 (const Babl *conversion,unsigned char *srcc,
unsigned char *dstc,
long samples)
{
}
static long
-conv_bgrA8_rgba8 (unsigned char *srcc,
+conv_bgrA8_rgba8 (const Babl *conversion,unsigned char *srcc,
unsigned char *dstc,
long samples)
{
}
static long
-conv_rgbaF_rgbAF (unsigned char *srcc,
+conv_rgbaF_rgbAF (const Babl *conversion,unsigned char *srcc,
unsigned char *dstc,
long samples)
{
}
static long
-conv_rgbAF_rgbaF (unsigned char *srcc,
+conv_rgbAF_rgbaF (const Babl *conversion,unsigned char *srcc,
unsigned char *dstc,
long samples)
{
static long
-conv_rgbAF_lrgba8 (unsigned char *srcc,
+conv_rgbAF_lrgba8 (const Babl *conversion,unsigned char *srcc,
unsigned char *dstc,
long samples)
{
*/
static long
-conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_8_F (unsigned char *src, unsigned char *dst, long samples)
+conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_16_F (unsigned char *src, unsigned char *dst, long samples)
+conv_16_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_D (unsigned char *src, unsigned char *dst, long samples)
+conv_F_D (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_D_F (unsigned char *src, unsigned char *dst, long samples)
+conv_D_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
return samples;
}
static long
-conv_16_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_16_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_8_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_8_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/*********/
static long
-conv_rgbaF_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 4);
+ conv_F_8 (conversion, src, dst, samples * 4);
return samples;
}
#define conv_rgbaF_rgbP8 conv_rgbaF_rgba8
static long
-conv_rgbF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 3);
+ conv_F_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 2);
+ conv_F_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA8 conv_gaF_ga8
static long
-conv_rgbaF_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 4);
+ conv_F_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbaF_rgbaD (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbaD (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_D (src, dst, samples * 4);
+ conv_F_D (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbaD_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaD_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_D_F (src, dst, samples * 4);
+ conv_D_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 3);
+ conv_F_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 2);
+ conv_F_16 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA16 conv_gaF_ga16
static long
-conv_rgba8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 4);
+ conv_8_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb8_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 3);
+ conv_8_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga8_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 2);
+ conv_8_F (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g8_gF conv_8_F
static long
-conv_rgba16_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 4);
+ conv_16_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 3);
+ conv_16_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 2);
+ conv_16_F (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g16_gF conv_16_F
static long
-conv_rgba16_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 4);
+ conv_16_8 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 3);
+ conv_16_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 2);
+ conv_16_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g16_g8 conv_16_8
static long
-conv_rgba8_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 4);
+ conv_8_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb8_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 3);
+ conv_8_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga8_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 2);
+ conv_8_16 (conversion, src, dst, samples * 2);
return samples;
}
/* alpha conversions */
static long
-conv_gaF_gAF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_gAF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gAF_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gAF_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/* alpha stripping and adding */
static long
-conv_rgbaF_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_gF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#define conv_gF_rgbAF conv_gF_rgbaF
static long
-conv_rgbF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gaF_gF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_gF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gF_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/* colorchannel dropping and adding */
static long
-conv_gF_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gaF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/* other conversions coded for some optimisation reason or sumthin */
static long
-conv_rgbaF_rgbA8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbA8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbaF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbaF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgba8_rgbA8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbA8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbA8_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgb8_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
#define conv_rgb8_rgbA8 conv_rgb8_rgba8
static long
-conv_rgba8_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_8_F (unsigned char *src, unsigned char *dst, long samples)
+conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_16_F (unsigned char *src, unsigned char *dst, long samples)
+conv_16_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/*********/
static long
-conv_rgbaF_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 4);
+ conv_F_8 (conversion, src, dst, samples * 4);
return samples;
}
#define conv_rgbaF_rgbP8 conv_rgbaF_rgba8
static long
-conv_rgbF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 3);
+ conv_F_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 2);
+ conv_F_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA8 conv_gaF_ga8
static long
-conv_rgbaF_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 4);
+ conv_F_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 3);
+ conv_F_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 2);
+ conv_F_16 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA16 conv_gaF_ga16
static long
-conv_rgba8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 4);
+ conv_8_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb8_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 3);
+ conv_8_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga8_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_F (src, dst, samples * 2);
+ conv_8_F (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g8_gF conv_8_F
static long
-conv_rgba16_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 4);
+ conv_16_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 3);
+ conv_16_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 2);
+ conv_16_F (conversion, src, dst, samples * 2);
return samples;
}
}
static long
-conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_8_F (unsigned char *src, unsigned char *dst, long samples)
+conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgb8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_16_F (unsigned char *src, unsigned char *dst, long samples)
+conv_16_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbaF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/*********/
static long
-conv_rgbaF_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 4);
+ conv_F_8 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 3);
+ conv_F_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 2);
+ conv_F_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA8 conv_gaF_ga8
static long
-conv_rgbaF_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 4);
+ conv_F_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 3);
+ conv_F_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 2);
+ conv_F_16 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA16 conv_gaF_ga16
static long
-conv_rgba8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 4) / 4;
+ return conv_8_F (conversion, src, dst, samples * 4) / 4;
}
static long
-conv_rgb8_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 3) / 3;
+ return conv_8_F (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_ga8_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 2) / 2;
+ return conv_8_F (conversion, src, dst, samples * 2) / 2;
}
#define conv_rgbA8_rgbAF conv_rgba8_rgbaF
#define conv_g8_gF conv_8_F
static long
-conv_rgba16_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 4);
+ conv_16_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 3);
+ conv_16_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 2);
+ conv_16_F (conversion, src, dst, samples * 2);
return samples;
}
*/
static long
-conv_F_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_F_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_8_F (unsigned char *src, unsigned char *dst, long samples)
+conv_8_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_16_F (unsigned char *src, unsigned char *dst, long samples)
+conv_16_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbaF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_F_D (unsigned char *src, unsigned char *dst, long samples)
+conv_F_D (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_D_F (unsigned char *src, unsigned char *dst, long samples)
+conv_D_F (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_16_8 (unsigned char *src, unsigned char *dst, long samples)
+conv_16_8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_8_16 (unsigned char *src, unsigned char *dst, long samples)
+conv_8_16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/*********/
static long
-conv_rgbaF_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 4);
+ conv_F_8 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 3);
+ conv_F_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_8 (src, dst, samples * 2);
+ conv_F_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA8 conv_gaF_ga8
static long
-conv_rgbaF_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 4);
+ conv_F_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 3);
+ conv_F_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_gaF_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_16 (src, dst, samples * 2);
+ conv_F_16 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_gAF_gA16 conv_gaF_ga16
static long
-conv_rgba8_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 4) / 4;
+ return conv_8_F (conversion, src, dst, samples * 4) / 4;
}
static long
-conv_rgb8_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 3) / 3;
+ return conv_8_F (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_ga8_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- return conv_8_F (src, dst, samples * 2) / 2;
+ return conv_8_F (conversion, src, dst, samples * 2) / 2;
}
#define conv_rgbA8_rgbAF conv_rgba8_rgbaF
#define conv_g8_gF conv_8_F
static long
-conv_rgbaF_rgbaD (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbaD (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_F_D (src, dst, samples * 4);
+ conv_F_D (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgbaD_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaD_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_D_F (src, dst, samples * 4);
+ conv_D_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgba16_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 4);
+ conv_16_F (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 3);
+ conv_16_F (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_F (src, dst, samples * 2);
+ conv_16_F (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g16_gF conv_16_F
static long
-conv_rgba16_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba16_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 4);
+ conv_16_8 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb16_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb16_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 3);
+ conv_16_8 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga16_ga8 (unsigned char *src, unsigned char *dst, long samples)
+conv_ga16_ga8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_16_8 (src, dst, samples * 2);
+ conv_16_8 (conversion, src, dst, samples * 2);
return samples;
}
#define conv_g16_g8 conv_16_8
static long
-conv_rgba8_rgba16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgba16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 4);
+ conv_8_16 (conversion, src, dst, samples * 4);
return samples;
}
static long
-conv_rgb8_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 3);
+ conv_8_16 (conversion, src, dst, samples * 3);
return samples;
}
static long
-conv_ga8_ga16 (unsigned char *src, unsigned char *dst, long samples)
+conv_ga8_ga16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
- conv_8_16 (src, dst, samples * 2);
+ conv_8_16 (conversion, src, dst, samples * 2);
return samples;
}
/* alpha conversions */
static long
-conv_gaF_gAF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_gAF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gAF_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gAF_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/* alpha stripping and adding */
static long
-conv_rgbaF_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_gaF_gF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_gF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gF_gaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_gaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
/* colorchannel dropping and adding */
static long
-conv_gF_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gaF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gaF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_rgbaF_rgbA8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgbA8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbaF_rgb16 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbaF_rgb16 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbA16_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA16_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_gF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_gF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
*/
static long
-conv_rgba8_rgbA8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgbA8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbA8_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgb8_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgb8_rgba8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples-1;
while (n--)
#define conv_rgb8_rgbA8 conv_rgb8_rgba8
static long
-conv_rgba8_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgba8_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
}
static long
-conv_rgbA8_rgb8 (unsigned char *src, unsigned char *dst, long samples)
+conv_rgbA8_rgb8 (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
long n = samples;
static long
-conv_yuvaF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
+conv_yuvaF_rgbaF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
float *src_f = (float *) src;
float *dst_f = (float *) dst;
static long
-conv_yuvF_rgbF (unsigned char *src, unsigned char *dst, long samples)
+conv_yuvF_rgbF (const Babl *conversion,unsigned char *src, unsigned char *dst, long samples)
{
float *src_f = (float *) src;
float *dst_f = (float *) dst;
}
static INLINE long
-u8_linear_to_float_linear (unsigned char *src,
+u8_linear_to_float_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static INLINE long
-u8_linear_to_float_linear_premul (unsigned char *src,
+u8_linear_to_float_linear_premul (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-u8_gamma_2_2_to_float_linear (unsigned char *src,
+u8_gamma_2_2_to_float_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgba8_linear_rgbaF_linear (unsigned char *src,
+conv_rgba8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_linear_to_float_linear (src, dst, samples * 4);
+ u8_linear_to_float_linear (conversion, src, dst, samples * 4);
return samples;
}
static INLINE long
-conv_rgba8_linear_ragabaaF_linear (unsigned char *src,
+conv_rgba8_linear_ragabaaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_linear_to_float_linear_premul (src, dst, samples);
+ u8_linear_to_float_linear_premul (conversion, src, dst, samples);
return samples;
}
static INLINE long
-conv_rgba8_gamma_2_2_rgbaF_linear (unsigned char *src,
+conv_rgba8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgb8_linear_rgbF_linear (unsigned char *src,
+conv_rgb8_linear_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_linear_to_float_linear (src, dst, samples * 3);
+ u8_linear_to_float_linear (conversion, src, dst, samples * 3);
return samples;
}
static INLINE long
-conv_rgb8_gamma_2_2_rgbF_linear (unsigned char *src,
+conv_rgb8_gamma_2_2_rgbF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_gamma_2_2_to_float_linear (src, dst, samples * 3);
+ u8_gamma_2_2_to_float_linear (conversion, src, dst, samples * 3);
return samples;
}
static INLINE long
-conv_rgb8_linear_rgbaF_linear (unsigned char *src,
+conv_rgb8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
#define conv_rgb8_linear_ragabaaF_linear conv_rgb8_linear_rgbaF_linear
static INLINE long
-conv_rgb8_gamma_2_2_rgbaF_linear (unsigned char *src,
+conv_rgb8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_ga8_linear_gaF_linear (unsigned char *src,
+conv_ga8_linear_gaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_linear_to_float_linear (src, dst, samples * 2);
+ u8_linear_to_float_linear (conversion, src, dst, samples * 2);
return samples;
}
static INLINE long
-conv_ga8_gamma_2_2_gaF_linear (unsigned char *src,
+conv_ga8_gamma_2_2_gaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_ga8_gamma_2_2_rgba8_gamma_2_2 (unsigned char *src,
+conv_ga8_gamma_2_2_rgba8_gamma_2_2 (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_ga8_linear_rgbaF_linear (unsigned char *src,
+conv_ga8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_ga8_gamma_2_2_rgbaF_linear (unsigned char *src,
+conv_ga8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_g8_linear_gF_linear (unsigned char *src,
+conv_g8_linear_gF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_linear_to_float_linear (src, dst, samples);
+ u8_linear_to_float_linear (conversion, src, dst, samples);
return samples;
}
static INLINE long
-conv_g8_gamma_2_2_gF_linear (unsigned char *src,
+conv_g8_gamma_2_2_gF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
- u8_gamma_2_2_to_float_linear (src, dst, samples);
+ u8_gamma_2_2_to_float_linear (conversion, src, dst, samples);
return samples;
}
static INLINE long
-conv_g8_linear_rgbaF_linear (unsigned char *src,
+conv_g8_linear_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
return samples;
}
static INLINE long
-conv_g8_gamma_2_2_rgbaF_linear (unsigned char *src,
+conv_g8_gamma_2_2_rgbaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbaF_linear_rgb8_linear (unsigned char *src,
+conv_rgbaF_linear_rgb8_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static INLINE long
-conv_rgbaF_linear_rgba8_linear (unsigned char *src,
+conv_rgbaF_linear_rgba8_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
static const float RGB_LUMINANCE_BLUE_FLOAT = RGB_LUMINANCE_BLUE;
static long
-conv_rgbaF_linear_y8_linear (unsigned char *src,
+conv_rgbaF_linear_y8_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbaF_linear_yF_linear (unsigned char *src,
+conv_rgbaF_linear_yF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbaF_linear_yaF_linear (unsigned char *src,
+conv_rgbaF_linear_yaF_linear (const Babl *conversion,unsigned char *src,
unsigned char *dst,
long samples)
{
#include "base/util.h"
-static long rgba_to_cmyk (char *src,
+static long rgba_to_cmyk (const Babl *conversion,char *src,
char *dst,
long n);
-static long cmyk_to_rgba (char *src,
+static long cmyk_to_rgba (const Babl *conversion,char *src,
char *dst,
long n);
-static long rgba_to_cmy (char *src,
+static long rgba_to_cmy (const Babl *conversion,char *src,
char *dst,
long n);
-static long cmy_to_rgba (char *src,
+static long cmy_to_rgba (const Babl *conversion,char *src,
char *dst,
long n);
static long
-rgba_to_cmyk (char *src,
+rgba_to_cmyk (const Babl *conversion,char *src,
char *dst,
long n)
{
}
static long
-cmyk_to_rgba (char *src,
+cmyk_to_rgba (const Babl *conversion,char *src,
char *dst,
long n)
{
}
static long
-rgba_to_cmy (char *src,
+rgba_to_cmy (const Babl *conversion,char *src,
char *dst,
long n)
{
}
static long
-cmy_to_rgba (char *src,
+cmy_to_rgba (const Babl *conversion,char *src,
char *dst,
long n)
{
static inline long
-float_to_u8_x1 (unsigned char *src_char, unsigned char *dst, long samples)
+float_to_u8_x1 (const Babl *conversion,unsigned char *src_char, unsigned char *dst, long samples)
{
float *src = (float *)src_char;
long n = samples;
}
static inline long
-float_to_u8_x4 (unsigned char *src_char, unsigned char *dst, long samples)
+float_to_u8_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst, long samples)
{
- return float_to_u8_x1 (src_char, dst, samples * 4);
+ return float_to_u8_x1 (conversion, src_char, dst, samples * 4);
}
static inline long
-float_to_u8_x3 (unsigned char *src_char, unsigned char *dst, long samples)
+float_to_u8_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst, long samples)
{
- return float_to_u8_x1 (src_char, dst, samples * 3);
+ return float_to_u8_x1 (conversion, src_char, dst, samples * 3);
}
static inline long
-float_to_u8_x2 (unsigned char *src_char, unsigned char *dst, long samples)
+float_to_u8_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst, long samples)
{
- return float_to_u8_x1 (src_char, dst, samples * 2);
+ return float_to_u8_x1 (conversion, src_char, dst, samples * 2);
}
static inline long
-float_pre_to_u8_pre (unsigned char *src_char, unsigned char *dst, long samples)
+float_pre_to_u8_pre (const Babl *conversion,unsigned char *src_char, unsigned char *dst, long samples)
{
float *src = (float *)src_char;
long n = samples;
}
static inline long
-float_to_u16_x1 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u16_x1 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float *src = (float *)src_char;
uint16_t *dst = (uint16_t *)dst_char;
return samples;
}
static inline long
-float_to_u16_x2 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u16_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u16_x1 (src_char, dst_char, samples * 2);
+ return float_to_u16_x1 (conversion, src_char, dst_char, samples * 2);
}
static inline long
-float_to_u16_x3 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u16_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u16_x1 (src_char, dst_char, samples * 3);
+ return float_to_u16_x1 (conversion, src_char, dst_char, samples * 3);
}
static inline long
-float_to_u16_x4 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u16_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u16_x1 (src_char, dst_char, samples * 4);
+ return float_to_u16_x1 (conversion, src_char, dst_char, samples * 4);
}
static inline long
-float_pre_to_u16_pre (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_pre_to_u16_pre (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float *src = (float *)src_char;
uint16_t *dst = (uint16_t *)dst_char;
}
static inline long
-float_pre_to_u32_pre (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_pre_to_u32_pre (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float *src = (float *)src_char;
uint32_t *dst = (uint32_t *)dst_char;
static inline long
-float_to_u32_x1 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u32_x1 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
float *src = (float *)src_char;
uint32_t *dst = (uint32_t *)dst_char;
return samples;
}
static inline long
-float_to_u32_x2 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u32_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u32_x1 (src_char, dst_char, samples * 2);
+ return float_to_u32_x1 (conversion, src_char, dst_char, samples * 2);
}
static inline long
-float_to_u32_x3 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u32_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u32_x1 (src_char, dst_char, samples * 3);
+ return float_to_u32_x1 (conversion, src_char, dst_char, samples * 3);
}
static inline long
-float_to_u32_x4 (unsigned char *src_char, unsigned char *dst_char, long samples)
+float_to_u32_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- return float_to_u32_x1 (src_char, dst_char, samples * 4);
+ return float_to_u32_x1 (conversion, src_char, dst_char, samples * 4);
}
static inline long
-u32_to_float (unsigned char *src_char, unsigned char *dst_char, long samples)
+u32_to_float (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
uint32_t *src = (uint32_t *)src_char;
float *dst = (float *)dst_char;
}
static inline long
-u32_to_float_x4 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u32_to_float_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u32_to_float (src_char, dst_char, samples * 4);
+ u32_to_float (conversion, src_char, dst_char, samples * 4);
return samples;
}
static inline long
-u32_to_float_x3 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u32_to_float_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u32_to_float (src_char, dst_char, samples * 3);
+ u32_to_float (conversion, src_char, dst_char, samples * 3);
return samples;
}
static inline long
-u32_to_float_x2 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u32_to_float_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u32_to_float (src_char, dst_char, samples * 2);
+ u32_to_float (conversion, src_char, dst_char, samples * 2);
return samples;
}
static inline long
-u16_to_float (unsigned char *src_char, unsigned char *dst_char, long samples)
+u16_to_float (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
uint16_t *src = (uint16_t *)src_char;
float *dst = (float *)dst_char;
}
static inline long
-u16_to_float_x4 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u16_to_float_x4 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u16_to_float (src_char, dst_char, samples * 4);
+ u16_to_float (conversion, src_char, dst_char, samples * 4);
return samples;
}
static inline long
-u16_to_float_x3 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u16_to_float_x3 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u16_to_float (src_char, dst_char, samples * 3);
+ u16_to_float (conversion, src_char, dst_char, samples * 3);
return samples;
}
static inline long
-u16_to_float_x2 (unsigned char *src_char, unsigned char *dst_char, long samples)
+u16_to_float_x2 (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
- u16_to_float (src_char, dst_char, samples * 2);
+ u16_to_float (conversion, src_char, dst_char, samples * 2);
return samples;
}
static inline long
-yau16_rgbaf (unsigned char *src_char, unsigned char *dst_char, long samples)
+yau16_rgbaf (const Babl *conversion,unsigned char *src_char, unsigned char *dst_char, long samples)
{
uint16_t *src = (uint16_t *)src_char;
float *dst = (float *)dst_char;
#include "extensions/util.h"
static inline long
-conv_yHalf_yF (const uint16_t *src, float *dst, long samples)
+conv_yHalf_yF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
const uint64_t *s_vec;
__v4sf *d_vec;
}
static long
-conv_yaHalf_yaF (const uint16_t *src, float *dst, long samples)
+conv_yaHalf_yaF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 2) / 2;
+ return conv_yHalf_yF (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgbHalf_rgbF (const uint16_t *src, float *dst, long samples)
+conv_rgbHalf_rgbF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 3) / 3;
+ return conv_yHalf_yF (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbaHalf_rgbaF (const uint16_t *src, float *dst, long samples)
+conv_rgbaHalf_rgbaF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
- return conv_yHalf_yF (src, dst, samples * 4) / 4;
+ return conv_yHalf_yF (conversion, src, dst, samples * 4) / 4;
}
static inline long
-conv_yF_yHalf (const float *src, uint16_t *dst, long samples)
+conv_yF_yHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
const __v4sf *s_vec;
uint64_t *d_vec;
}
static long
-conv_yaF_yaHalf (const float *src, uint16_t *dst, long samples)
+conv_yaF_yaHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 2) / 2;
+ return conv_yF_yHalf (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgbF_rgbHalf (const float *src, uint16_t *dst, long samples)
+conv_rgbF_rgbHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 3) / 3;
+ return conv_yF_yHalf (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbaF_rgbaHalf (const float *src, uint16_t *dst, long samples)
+conv_rgbaF_rgbaHalf (const Babl *conversion,const float *src, uint16_t *dst, long samples)
{
- return conv_yF_yHalf (src, dst, samples * 4) / 4;
+ return conv_yF_yHalf (conversion, src, dst, samples * 4) / 4;
}
#endif /* defined(USE_SSE4_1) && defined(USE_F16C) && defined(ARCH_X86_64) */
static const float BABL_ALPHA_THRESHOLD_FLOAT = (float)BABL_ALPHA_THRESHOLD;
static long
-conv_rgbaF_linear_rgbAF_linear (const float *src, float *dst, long samples)
+conv_rgbaF_linear_rgbAF_linear (const Babl *conversion,const float *src, float *dst, long samples)
{
long i = 0;
long remainder;
}
static long
-conv_rgbAF_linear_rgbaF_linear_shuffle (const float *src, float *dst, long samples)
+conv_rgbAF_linear_rgbaF_linear_shuffle (const Babl *conversion,const float *src, float *dst, long samples)
{
long i = 0;
long remainder;
}
static long
-conv_rgbAF_linear_rgbaF_linear_spin (const float *src, float *dst, long samples)
+conv_rgbAF_linear_rgbaF_linear_spin (const Babl *conversion,const float *src, float *dst, long samples)
{
long i = 0;
long remainder;
#define GAMMA_RGBA(func, munge) \
static inline long \
-func (const float *src, float *dst, long samples)\
+func (const Babl *conversion,const float *src, float *dst, long samples)\
{\
int i = samples;\
if (((uintptr_t)src % 16) + ((uintptr_t)dst % 16) == 0)\
GAMMA_RGBA(conv_rgbaF_linear_rgbaF_gamma, linear_to_gamma_2_2_sse2)
GAMMA_RGBA(conv_rgbaF_gamma_rgbaF_linear, gamma_2_2_to_linear_sse2)
-static long conv_rgbaF_linear_rgbAF_gamma (const float *src, float *dst, long samples)
+static long conv_rgbaF_linear_rgbAF_gamma (const Babl *conversion,const float *src, float *dst, long samples)
{
float *tmp = alloca (sizeof(float)*4*samples);
- conv_rgbaF_linear_rgbaF_gamma (src, tmp, samples);
- conv_rgbaF_linear_rgbAF_linear (tmp, dst, samples);
+ conv_rgbaF_linear_rgbaF_gamma (conversion, src, tmp, samples);
+ conv_rgbaF_linear_rgbAF_linear (conversion, tmp, dst, samples);
return samples;
}
}\
static long
-conv_yaF_linear_yaF_gamma (const float *src, float *dst, long samples)
+conv_yaF_linear_yaF_gamma (const Babl *conversion,const float *src, float *dst, long samples)
{
long total = samples;
static long
-conv_yaF_gamma_yaF_linear (const float *src, float *dst, long samples)
+conv_yaF_gamma_yaF_linear (const Babl *conversion,const float *src, float *dst, long samples)
{
long total = samples;
}
static inline long
-conv_yF_linear_yF_gamma (const float *src, float *dst, long samples)
+conv_yF_linear_yF_gamma (const Babl *conversion,const float *src, float *dst, long samples)
{
long total = samples;
}
static inline long
-conv_yF_gamma_yF_linear (const float *src, float *dst, long samples)
+conv_yF_gamma_yF_linear (const Babl *conversion,const float *src, float *dst, long samples)
{
long total = samples;
static long
-conv_rgbF_linear_rgbF_gamma (const float *src, float *dst, long samples)
+conv_rgbF_linear_rgbF_gamma (const Babl *conversion,const float *src, float *dst, long samples)
{
- return conv_yF_linear_yF_gamma (src, dst, samples * 3) / 3;
+ return conv_yF_linear_yF_gamma (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbF_gamma_rgbF_linear (const float *src, float *dst, long samples)
+conv_rgbF_gamma_rgbF_linear (const Babl *conversion,const float *src, float *dst, long samples)
{
- return conv_yF_gamma_yF_linear (src, dst, samples * 3) / 3;
+ return conv_yF_gamma_yF_linear (conversion, src, dst, samples * 3) / 3;
}
#endif /* defined(USE_SSE2) */
static const __v4sf u16_float = Q (1.f / 65535);
static long
-conv_rgba16_rgbaF (const uint16_t *src, float *dst, long samples)
+conv_rgba16_rgbaF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
long i = 0;
}
static long
-conv_rgba16_rgbAF (const uint16_t *src, float *dst, long samples)
+conv_rgba16_rgbAF (const Babl *conversion,const uint16_t *src, float *dst, long samples)
{
long i = 0;
long remainder;
#include "extensions/util.h"
static inline long
-conv_yF_y8 (const float *src, uint8_t *dst, long samples)
+conv_yF_y8 (const Babl *conversion,const float *src, uint8_t *dst, long samples)
{
const __v4sf *s_vec;
__m128i *d_vec;
}
static long
-conv_yaF_ya8 (const float *src, uint8_t *dst, long samples)
+conv_yaF_ya8 (const Babl *conversion,const float *src, uint8_t *dst, long samples)
{
- return conv_yF_y8 (src, dst, samples * 2) / 2;
+ return conv_yF_y8 (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgbF_rgb8 (const float *src, uint8_t *dst, long samples)
+conv_rgbF_rgb8 (const Babl *conversion,const float *src, uint8_t *dst, long samples)
{
- return conv_yF_y8 (src, dst, samples * 3) / 3;
+ return conv_yF_y8 (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgbaF_rgba8 (const float *src, uint8_t *dst, long samples)
+conv_rgbaF_rgba8 (const Babl *conversion,const float *src, uint8_t *dst, long samples)
{
- return conv_yF_y8 (src, dst, samples * 4) / 4;
+ return conv_yF_y8 (conversion, src, dst, samples * 4) / 4;
}
static long
-conv_rgbAF_rgbA8 (const float *src, uint8_t *dst, long samples)
+conv_rgbAF_rgbA8 (const Babl *conversion,const float *src, uint8_t *dst, long samples)
{
- return conv_yF_y8 (src, dst, samples * 4) / 4;
+ return conv_yF_y8 (conversion, src, dst, samples * 4) / 4;
}
#endif
#include "extensions/util.h"
static inline long
-conv_y8_yF (const uint8_t *src, float *dst, long samples)
+conv_y8_yF (const Babl *conversion,const uint8_t *src, float *dst, long samples)
{
const float factor = 1.0f / 255.0f;
const __v4sf factor_vec = {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f};
}
static long
-conv_ya8_yaF (const uint8_t *src, float *dst, long samples)
+conv_ya8_yaF (const Babl *conversion,const uint8_t *src, float *dst, long samples)
{
- return conv_y8_yF (src, dst, samples * 2) / 2;
+ return conv_y8_yF (conversion, src, dst, samples * 2) / 2;
}
static long
-conv_rgb8_rgbF (const uint8_t *src, float *dst, long samples)
+conv_rgb8_rgbF (const Babl *conversion,const uint8_t *src, float *dst, long samples)
{
- return conv_y8_yF (src, dst, samples * 3) / 3;
+ return conv_y8_yF (conversion, src, dst, samples * 3) / 3;
}
static long
-conv_rgba8_rgbaF (const uint8_t *src, float *dst, long samples)
+conv_rgba8_rgbaF (const Babl *conversion,const uint8_t *src, float *dst, long samples)
{
- return conv_y8_yF (src, dst, samples * 4) / 4;
+ return conv_y8_yF (conversion, src, dst, samples * 4) / 4;
}
#endif
}
static long
-conv_rgbafloat_linear_cairo24_le (unsigned char *src_char,
+conv_rgbafloat_linear_cairo24_le (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbfloat_linear_cairo24_le (unsigned char *src_char,
+conv_rgbfloat_linear_cairo24_le (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbafloat_linear_rgbu8_gamma (unsigned char *src_char,
+conv_rgbafloat_linear_rgbu8_gamma (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
static long
-conv_rgbafloat_linear_rgbau8_gamma (unsigned char *src_char,
+conv_rgbafloat_linear_rgbau8_gamma (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
}
static long
-conv_rgbfloat_linear_rgbu8_gamma (unsigned char *src_char,
+conv_rgbfloat_linear_rgbu8_gamma (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
}
static long
-conv_yfloat_linear_yu8_gamma (unsigned char *src_char,
+conv_yfloat_linear_yu8_gamma (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
}
static long
-conv_yafloat_linear_yau8_gamma (unsigned char *src_char,
+conv_yafloat_linear_yau8_gamma (const Babl *conversion,unsigned char *src_char,
unsigned char *dst,
long samples)
{
static long
-rgba_to_ycbcra709 (char *src,
+rgba_to_ycbcra709 (const Babl *conversion,char *src,
char *dst,
long n)
{
static long
-rgba_to_ycbcr709 (char *src,
+rgba_to_ycbcr709 (const Babl *conversion,char *src,
char *dst,
long n)
{
static long
-ycbcra709_to_rgba (char *src,
+ycbcra709_to_rgba (const Babl *conversion,char *src,
char *dst,
long n)
{
static long
-ycbcr709_to_rgba (char *src,
+ycbcr709_to_rgba (const Babl *conversion,char *src,
char *dst,
long n)
{